home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / Validation / People.eomodel < prev    next >
Encoding:
Text File  |  1995-02-17  |  4.4 KB  |  203 lines

  1. {
  2.     EOModelVersion = 1; 
  3.     adaptorName = Sybase; 
  4.     connectionDictionary = {databaseName = EOFTest; hostName = SYBASE; password = ""; userName = sa; }; 
  5.     entities = (
  6.     {
  7.         attributes = (
  8.         {
  9.             columnName = DEPARTMENT_NAME; 
  10.             externalType = varchar; 
  11.             name = departmentName; 
  12.             valueClassName = NSString; 
  13.         }, 
  14.         {
  15.             columnName = DEPT_ID; 
  16.             externalType = int; 
  17.             name = deptId; 
  18.             valueClassName = NSNumber; 
  19.             valueType = i; 
  20.         }, 
  21.         {
  22.             columnName = LOCATION_ID; 
  23.             externalType = int; 
  24.             name = locationId; 
  25.             valueClassName = NSNumber; 
  26.             valueType = i; 
  27.         }
  28.         ); 
  29.         attributesUsedForLocking = (departmentName, deptId, locationId); 
  30.         className = Department; 
  31.         classProperties = (departmentName, deptId, locationId, toEmployees); 
  32.         externalName = DEPARTMENT; 
  33.         name = Department; 
  34.         primaryKeyAttributes = (deptId); 
  35.         relationships = (
  36.         {
  37.             destination = Employee; 
  38.             isToMany = Y; 
  39.             joins = (
  40.             {
  41.                 destinationAttribute = deptId; 
  42.                 joinOperator = EOJoinEqualTo; 
  43.                 joinSemantic = EOInnerJoin; 
  44.                 sourceAttribute = deptId; 
  45.             }
  46.             ); 
  47.             name = toEmployees; 
  48.         }
  49.         ); 
  50.     }, 
  51.     {
  52.         attributes = (
  53.         {
  54.             columnName = ADDRESS; 
  55.             externalType = varchar; 
  56.             name = address; 
  57.             valueClassName = NSString; 
  58.         }, 
  59.         {
  60.             columnName = CITY; 
  61.             externalType = varchar; 
  62.             name = city; 
  63.             valueClassName = NSString; 
  64.         }, 
  65.         {
  66.             columnName = DEPT_ID; 
  67.             externalType = int; 
  68.             name = deptId; 
  69.             valueClassName = NSNumber; 
  70.             valueType = i; 
  71.         }, 
  72.         {
  73.             columnName = EMP_ID; 
  74.             externalType = int; 
  75.             name = empId; 
  76.             valueClassName = NSNumber; 
  77.             valueType = i; 
  78.         }, 
  79.         {
  80.             columnName = FIRST_NAME; 
  81.             externalType = varchar; 
  82.             name = firstName; 
  83.             valueClassName = NSString; 
  84.         }, 
  85.         {
  86.             columnName = LAST_NAME; 
  87.             externalType = varchar; 
  88.             name = lastName; 
  89.             valueClassName = NSString; 
  90.         }, 
  91.         {
  92.             columnName = SALARY; 
  93.             externalType = float; 
  94.             name = salary; 
  95.             valueClassName = NSNumber; 
  96.             valueType = d; 
  97.         }, 
  98.         {
  99.             columnName = TITLE_ID; 
  100.             externalType = int; 
  101.             name = titleId; 
  102.             valueClassName = NSNumber; 
  103.             valueType = i; 
  104.         }, 
  105.         {
  106.             definition = toDepartment.departmentName; 
  107.             externalType = varchar; 
  108.             isReadOnly = Y; 
  109.             name = departmentName; 
  110.             valueClassName = NSString; 
  111.         }
  112.         ); 
  113.         attributesUsedForLocking = (address, city, deptId, empId, firstName, lastName, salary, titleId); 
  114.         className = Employee; 
  115.         classProperties = (
  116.         address, 
  117.         city, 
  118.         deptId, 
  119.         empId, 
  120.         firstName, 
  121.         lastName, 
  122.         salary, 
  123.         titleId, 
  124.         toDepartment, 
  125.         departmentName
  126.         ); 
  127.         externalName = EMPLOYEE; 
  128.         name = Employee; 
  129.         primaryKeyAttributes = (empId); 
  130.         relationships = (
  131.         {
  132.             destination = Department; 
  133.             isToMany = N; 
  134.             joins = (
  135.             {
  136.                 destinationAttribute = deptId; 
  137.                 joinOperator = EOJoinEqualTo; 
  138.                 joinSemantic = EOInnerJoin; 
  139.                 sourceAttribute = deptId; 
  140.             }
  141.             ); 
  142.             name = toDepartment; 
  143.         }
  144.         ); 
  145.     }, 
  146.     {
  147.         attributes = (
  148.         {
  149.             columnName = TITLE; 
  150.             externalType = varchar; 
  151.             name = Title; 
  152.             valueClassName = NSString; 
  153.         }, 
  154.         {
  155.             columnName = TITLE_ID; 
  156.             externalType = int; 
  157.             name = TitleId; 
  158.             valueClassName = NSNumber; 
  159.             valueType = i; 
  160.         }, 
  161.         {
  162.             columnName = TITLE_TYPE; 
  163.             externalType = varchar; 
  164.             name = TitleType; 
  165.             valueClassName = NSString; 
  166.         }
  167.         ); 
  168.         attributesUsedForLocking = (Title, TitleId, TitleType); 
  169.         classProperties = (Title, TitleId, TitleType); 
  170.         externalName = JOB_TITLE; 
  171.         name = JobTitle; 
  172.         primaryKeyAttributes = (TitleId); 
  173.     }, 
  174.     {
  175.         attributes = (
  176.         {
  177.             columnName = LOCATION; 
  178.             externalType = varchar; 
  179.             name = Location; 
  180.             valueClassName = NSString; 
  181.         }, 
  182.         {
  183.             columnName = LOCATION_ID; 
  184.             externalType = int; 
  185.             name = LocationId; 
  186.             valueClassName = NSNumber; 
  187.             valueType = i; 
  188.         }, 
  189.         {
  190.             columnName = PHOTO; 
  191.             externalType = image; 
  192.             name = Photo; 
  193.             valueClassName = NSData; 
  194.         }
  195.         ); 
  196.         attributesUsedForLocking = (Location, LocationId, Photo); 
  197.         classProperties = (Location, LocationId, Photo); 
  198.         externalName = FACILITY; 
  199.         name = Facility; 
  200.         primaryKeyAttributes = (LocationId); 
  201.     }
  202.     ); 
  203. }